#include <unistd.h>
#include <stdio.h>

int main (void) {

        printf("Виконання розпочинається в батьківському процесі з PID=%d\n",getpid());
        /* Оголошуємо масив з командою виконання і завершуючим нулем */
        char *arg[] = { "/bin/ls", 0 };

        /* fork и exec у порожденому процесі */
        if (fork() == 0) {
                printf("Виконання в процесі-предку з PID=%d\n",getpid());
		execv(arg[0],arg);
                printf("Дану стрічку буде виведено за умови задання некоректних аргументів попередньої ф-ції\n");
        }
	// батьківський процес завершує роботу по завершенні породженого ним процесу
		wait(0);
        printf("Виконання завершується в батьківському процесі з PID=%d\n",getpid());
}
